use napi_derive_ohos::napi;

// 事件结构体，支持napi数据类型
#[napi]
pub struct Event {
    pub id: u32,         // 这里改成 u32，兼容性更好
    pub type_: String,
    pub timestamp: u32,  // 同理改成 u32
}

#[napi]
impl Event {
    #[napi(constructor)]
    pub fn new(id: u32, type_: String, timestamp: u32) -> Self {
        Self { id, type_, timestamp }
    }
}

/// 记录事件函数，暴露给鸿蒙系统
#[napi]
pub fn log_event(event: &Event) {
    println!("事件已记录：{}，时间戳：{}", event.type_, event.timestamp);
    // 这里可以扩展为发送事件到服务器的逻辑
}

